我可以在C++中找到大量示例,但没有任何东西是用C编写的。我正在尝试连接到http服务器,下载返回的数据,然后将其保存到文件中。在Windows上有更好的方法吗?我不应该使用WinHttp或WinInet吗?互联网上似乎极度缺乏C的Windows文档。感谢您的帮助。 最佳答案 http://www.codeguru.com/cpp/i-n/internet/http/article.php/c6237这看起来也不错,在C中http://msdn.microsoft.com/en-us/library/aa384270(v=VS.85
我正在开发C/GTK应用程序。我很快就会发布一个新版本,我认为在其中包含一些更新机制会很有用,这样应用程序就能够self更新。我真的只需要简单的东西;如果它只在Windows上运行就足够了,因为在Linux上,该应用程序位于存储库中,因此用户可以轻松更新它。所以我想问一下,是否有一些简单易行的方法来做到这一点(比如一些小型图书馆),或者我必须自己实现吗?谢谢。附言我真的想要一些非常简单的东西,例如,假设应用程序将从包含最新版本号的服务器下载网页。如果应用程序版本号!=服务器版本号,它会获取一个setup.exe,以某种方式检查其真实性并运行它。 最佳答案
如何更改我从C而不是C++更改网络设置(IP地址、DNS服务器、网关、DHCP服务器),最好使用WindowsAPI调用而不是WMI。谢谢! 最佳答案 查看IPHelperAPI.TheInternetProtocolHelper(IPHelper)APIenablestheretrievalandmodificationofnetworkconfigurationsettingsforthelocalcomputer. 关于在C中更改网络设置,我们在StackOverflow上找到一个
在网络开发中,我有自己的框架,它使用日志文件来帮助我进行开发并监控错误或生产。这个web框架几乎总是在*nix上运行,使用简单的纯文本作为日志文件、logrotate和tail。今天我正在创建一个win32应用程序,它将充当TCP/IP服务器(这是一个桌面应用程序,但嵌入了一些服务),我需要记录事件以便知道什么时候出现问题(在生产和开发中),在我创建它时进行调试)。我记得MFC,我有TRACE宏。这对开发调试来说很好。纯win32开发有TRACE之类的吗?对于生产日志,事件日志记录的最佳方法是什么?Windows事件日志或简单的纯文本文件?如何在Windows中旋转它?谢谢,丹尼尔·科
X11/Cocoa框架是否允许像Windows那样自定义窗口?我的意思是,它们是否允许自定义形状(如一些游戏启动器的做法)或自定义动画、标题栏等? 最佳答案 X11和Cocoa是非常不同的东西。但是,是的,X11supportsshapedwindows在运行合成器的情况下,您可以使用RGBA视觉效果做一些漂亮的事情:http://www.youtube.com/watch?v=iHZfH1Qhonk 关于windows-X11/Cocoa自定义外观?,我们在StackOverflow上
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我需要在Windows上安装curl才能在C应用程序中使用它,我正在使用MinGW。详细说明将不胜感激。
我正在为大学编写一个TFTP服务器程序,它需要独占访问它打开以供阅读的文件。因此,可以配置为如果一个文件被另一个进程锁定,它会等待文件解锁。在Win32上有什么方法可以等待文件解锁而不先为它创建句柄吗?我问的原因是,如果另一个进程调用CreateFile()使用与我的进程使用的不兼容的dwShareMode,我什至无法使用LockFileEx()获得用于等待锁定的文件句柄.提前感谢您的帮助! 最佳答案 如果您查看StackOverflow问题WhatWin32APIcanbeusedtofindtheprocessthathasag
我最近发现,如果我有一个拨号连接(这是用于信息亭)和一个局域网连接,当拨号连接建立时(通过互联网访问),我的多播sendto将默认为拨号而不是我的LANNIC。这使得多播发送到拨号连接,而不是发送到我有多个多播订阅者的LAN。我知道我需要使用IP_MULTICAST_IF来设置我的多播套接字上的接口(interface)。问题是如何枚举接口(interface)以及如何在setsockopt中使用IP_MULTICAST_IF?在WindowsXPEmbedded信息亭上,始终只有一个本地连接NIC。我如何获得此接口(interface)并将其IP地址(这是IP_MULTICAST_I
如何知道WM_DEVICECHANGE的到来?WndProc被覆盖。我收到了所有消息,但没有一条是WM_DEVICECHANGE类型的。RegisterDeviceNotification使链接器提示找不到函数!所以我陷入了这个巫毒魔法。请帮忙。P.S.:当然,我已经用谷歌搜索和stackoverflowing(笑)所有这些东西大约8个小时了。intCALLBACKWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){LPTSTRlolclassname="lolclass";WNDC
我正在实现一个启动4个线程的程序。函数是:void*SOURCE_in(structSOURCE_1*);void*SOURCE_out(structSOURCE*);void*SINK_out(structSINK_1*);void*SINK_in(structSINK*);这些函数允许4个block之间进行通信。Block1与Block2通信。block2与第三block共享信息。Block3与Block4进行信息通信。我的问题在main.c中intmain(intargc,char**argv){externintp,e_source,e_sink_1,l_sink,l_sour